package com.bykj.taketurns.utils;

import android.util.Log;

/**
 * **********************************************
 * <p/>
 * 项目名称：APP
 * 类描述：log工具类
 * 创建人：超
 * 创建时间：2015/6/3 9:07
 * 修改人：
 * 修改时间：
 * 修改备注：
 *
 * @version ***********************************************
 */
public class LogUtils {
    /**
     * 打印Log日志
     *
     * @param type Log类型 1 verbose,2 debug,3 info,4 warn,5 error
     * @param t    Log内容
     * @param <T>  Log内容泛型
     */
    public static <T> void Log(int type, T t) {
        switch (type) {
            case 1:
                Log.v("log.verbose", t.toString());
                break;
            case 2:
                Log.d("log.debug", t.toString());
                break;
            case 3:
                Log.i("log.info", t.toString());
                break;
            case 4:
                Log.w("log.warn", t.toString());
                break;
            case 5:
                Log.e("log.error", t.toString());
                break;
        }
    }

    /**
     * 打印Log日志
     *
     * @param type Log类型 1 verbose,2 debug,3 info,4 warn,5 error
     * @param tag  log内容的tag
     * @param t    Log内容
     * @param <T>  Log内容泛型
     */
    public static <T> void Log(int type, String tag, T t) {
        switch (type) {
            case 1:
                Log.v(tag, t.toString());
                break;
            case 2:
                Log.d(tag, t.toString());
                break;
            case 3:
                Log.i(tag, t.toString());
                break;
            case 4:
                Log.w(tag, t.toString());
                break;
            case 5:
                Log.e(tag, t.toString());
                break;
        }
    }
}
